<script>

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:07:47
<script>
document.title="变化";
function mOver(object,msg)
{
status=msg;
object.color="red";
object.face="楷体";
}
function mOut(object)
{
status='';
object.color="blue";
object.face="宋体";
}
</script>
<body>
<font style="cursor:hand" ;
onclick="location='http://www.baidu.com'";
onMouseOver="mOver(this,'最强的引擎搜索');
return true" ;
onMouseOut="mOut(this)";>
百度最强的引擎搜索网站
</font>
</body>
在这里它加this干什么??
有什么意思!
在这段代码中return true" ;
这不是返回为真的意思吗!在这里为什么要来上这一句?
什么时候要用到这些关键字1

this在这里是指触发事件的对象,就是font,作为参数传递到函数体内,作为脚本控制该对象的句柄~

至于,return true,偶认为,在这里,可有可无,应该是网上很多关于window.status脚本都加了retrun true,所以作者习惯性的就加上这句

关于控制status时加return true,javsscript宝典一书对些的解释是:这是作为一种特例使用的

偶个人认为,这一句是为了解决控制status时和a元素的冲突

测试一下:

<a href="1111" onmouseover="window.status='百度最强的引擎搜索网站';return true;" onmouseout="window.status=''">111</a>
<a href="1111" onmouseover="window.status='百度最强的引擎搜索网站';" onmouseout="window.status=''">111</a>
<a href="1111" onmouseover="window.status='百度最强的引擎搜索网站';">111</a>

运行以上代码,就会发现,前两句的区别是:
加了reture true就可以正常显示
不加reture true就只触发a元素的事件(也许是事件,HOHO~),在status显示a的href

在不用onmouseout控制的情况下,后两句的区别是:
加了reture true正常触发onmouseover
而不加reture true,则先触发a本身的事件,而我们定义的事件,却在没定义的"onmouseout"中执行了~

关于补充问题